/*
 * @Author: chen haoxuan
 * @Date: 2021-05-09 15:03:21
 * @LastEditTime: 2021-05-09 15:21:23
 */
// 对象的赋值
// 一般形式     类名 对象2(对象1) 用对象1复制出对象2
// 建立对象时调用一个特殊的构造函数——复制构造函数
#include<iostream>
using namespace std;
class Box
{
    public:
        Box(int=10,int=10,int=10);
        int volume();
        Box(const Box&b);
    private:
        int height;
        int width;
        int length;
};
Box::Box(int h,int w,int len):height(h),width(w),length(len){}
int Box::volume()
{
    return (height*width*length);
}

// 复制构造函数
Box::Box(const Box&b)
{
    height=b.height;
    width=b.width;
    length=b.length;
    cout<<"copy is called"<<endl;
}
int main()
{
    Box box1(15,15,15);
    Box box2(box1);
    system("pause");
}